Git基本用法

1.上传文件

//将本地修改的文件全部上传到版本库中;
git add .

//只添加修改或删除的文件到本地版本库中; 
git add -u 

//文件中被修改过或已删除文件和新创建的文件信息添加到本地版本库中;
git add -A 

//所有修改过或已删除文件但没有提交的文件;
  git add -i 

//可以出现快捷的子命令,包括:
   1: [s]tatus                2: [u]pdate     3: [r]evert     
   4: [a]dd untracked    5: [p]atch       6: [d]iff       
   7: [q]uit                   8: [h]elp

 


2.提交文件
  

//提交当前工作空间的修改内容
git commit -m"提交注释" 

//相当于git add .+ git commit -m"提交注释"
git commit -a 

//重写提交说明   进入提交说明编辑界面,修改原来的提交说明
git commit --amend 
  
//如果错误提交了大的文件winxp.img 可以用:
git rm --cached winxp.img   //删除上传到版本库中的文件 

//然后
git commit --amend

//撤销工作区中对filename文件的修改
git checkout --filename
//查看提交状态
git status 
//显示修改文件的状态 M表示修改 D表示删除
git status -s  

 
3.删除文件
第一、在本地文件夹中删除不需要的文件
第二、将在本地的修改提交到本地版本库中
      

git add .
git commit -m"提交说明"

 
      再次输入

git status

  根据提示将标识为delete的文件

  对应删除git库中不需要的文件
      

git rm + filename

 
      若是迭代并且强制删除文件夹及里面的内容,使用

    

git rm -rf

 
第三、将需要删除的文件全部删除后,在做一次提交

git add. + git commit -m"提交说明"

 
   若没什么问题提交到远程git库中

git push

 

4.git解冲突
  先提交本地的修改到版本库中

//将本地文件的修改提交的到本地仓库
git add . 
git commit -m"提交说明"

 
  下拉远程版本库中文件,先采用系统自动合并命令

//将远程git库中的修改下拉到本地git库中
git fetch
git merge + 远程分支名

或

git pull + 远程分支名

   

例如:

git merge origin/master (主分支)

  

若两者修改了不同的文件,产生的冲突可以自动合并,查看git status 可以看出文件已经合并
若两者修改了相同的文件的不同函数,也可以自动合并
若两者修改了相同文件的相同函数,这是查看git status 状态会出现
      

Unmerged paths:  both modified :文件名

    

这是需要手动修改文件内容
      cat filename 查看文件内容
      vi filename    编辑文件内容(修改冲突)  

      输入i可以插入文字 

      修改完毕之后按Esc +:wq保存并退出
      若不保存按Esc + :q!

修改完成之后,将本地修改的文件提交到git库中
      

git add.
git commit-m"提交说明"
git push 

git

相关推荐