xqn2017

导航

git常用命令

工作中会用到git,刚开始的时候不熟悉,因此将常用命令记录下来

1、创建一个版本库

mkdir testgit
cd testgit
git init

2、上传一个文件

git add test.txt
git commit -m "add file test.txt"
git status  查看状态

3、创建/切换/合并/删除本地分支

git checkout -b dev 等价于
git branch dev
git checkout dev 切换分支
git merge dev 合并分支
git branch -d dev删除分支

4、日志查看/版本回退

Git log 查看提交日志可以回退版本
HEAD表示当前版本,HEAD^表示上一版本,HEAD~5表示上第五个版本
Git reset --hard  (+commit_id)
Git reflog 查看命令日志可以回到未来版本

5、将本地分支提交/拉取远程分支到本地

git push origin b_remote:b_local // 提交本地分支b_local到远程分支b_remote

git pull origin b_remote:b_local // 拉取远程分支b_remote到本地分支b_local

两个分支名可以一样

6、删除文件/更新删除的文件

Git rm -rf filename

删除后想重新update
Git reset HEAD filename

Git checkout -- filename

7、合并分支

方法1:git merge br1 br2 

方法2:git rebase br1 br2

8、获取分支

git fetch origin b_remote
git checkout b_remote

9、打patch

生成patch
git diff >file.patch

打patch
patch -pa < file.patch
git apply file.patch

10、建立/删除远程分支

建立
git push origin b_remote:b_remote

删除
git push origin :b_remote
$ git push origin --delete b_remote

11、建立本地分支,同时在远端建立相同分支

git branch br //建立本地分支
git checkout br //切换到本地分支
git push //提交到远端,远端没有这个分支,则提示下面信息,
git push --set-upstream origin br //将本地分支跟踪到远端分支,这样就建好了

12、查看某个文件的修改记录

git log -- filename  //查看该文件相关的commit记录
git log -p filename //查看文件每次提交的diff

  

  

  

  

  

  

 

  

  

  

posted on 2018-12-04 16:30  xqn2017  阅读(217)  评论(0编辑  收藏  举报