工作中git常用命令

1.cd 切换到工程目录git add .或者git add -A 然后git commit -m “XX” 在git push到远程库,如果要push到某个分支上,可以使用git push origin 分支名(git branch -r ,查看远程的分支名)

2. a)git add . :他会监控工作区的状态树,使用它会把工作时的所有变化提交到暂存区,包括文件内容修改(modified)以及新文件(new),但不包括被删除的文件

    b)git add -u :他仅监控已经被add的文件(即tracked file),他会将被修改的文件提交到暂存区。add -u 不会提交新文件(untracked file)。(git add --update的缩写

   c)git add -A :是上面两个功能的合集(git add --all的缩写)提交所有代码

3.更新代码与远程库一致,git pull trunk develop/master

4.get pull保证本地库和服务器代码库同步,并解决冲突 

5.git status 查看改动了那些文件(一般在提交之前git status查看修改了哪些文件,在git commit之后查看提交了哪些文件)

6.git remote -v查看远程分支的详细信息,git remote add <主机名> <网址> 添加远程主机

7.git add src/mian/工程名/* 表示提交所有的代码 git add xxx.java  提交单独的代码 

8.git commit -m "说明"  --commit 提交合并之前的代码 

 

9.git push origin HEAD:refs/for/master 提交到主支。master 开发中可能提交到分支上去 

10.  登录到gerrit服务器,选择评审人。 

11.git reset HEAD^ 撤销本地刚刚提交的 

12.git checkout -- <file_name>  如果要恢复已修改(但还未添加add)的文件,使用git checkout恢复:a  重新修改代码后,通过git commit --amend命令提交,然后以补丁方式提交; 

b 直接git reset HEAD^放弃上一次提交,重新修改代码后,作为全新的提交推送到gerrit上去。 

每一个功能点的提交,都在本地新拉出一个本地分支,在分支上改动后,在推送到服务器的master分支: 

git  checkout  -b  新的分支名 

13.通过 git cherry-pick 命令合并到master分支,并解决冲突; 通过rebase来避免冲突。 

14.git diff 对比工作区和stage文件的差异 

15.git diff 对比工作区和stage文件的差异 

16.git config--list 查看配置设置 

        git config —global user.name  XX 回车 

        git config —global user.email 邮箱地址 

17. 如果有冲突 git stash 先将本地代码保存在临时栈中 

18.git stash pop 将最近的栈推出来来 

19.git pull 看一下跟新代码库然后可以提交代码了。 

20.git branch  查看当前分支 

21.git reset --hard HEAD^  回退到上个版本 

22.git log 查看历史提交记录 

23.$ git reset --hard 038491dda6a7982ae02bbb1c85908c4eabf0f639   回退到历史指定一个版本 

24.git reflog  查看执行历史命令 可以用于退到某版本  

原文地址:https://www.cnblogs.com/doinbean/p/7278082.html