换工作也有一段时间了,由于最近在熟悉些新的项目,工作上不是太忙,主要是因为之前的工作中一直没有使用Git来进行代码管理。但是现在身边的同事都是在用Git来进行代码管理,而且操作系统也是之前从没接触过的乌班图,所以Git的操作基本上都是用命令来完成的。今天就将一些基本常用Git命令做一个简单的记录,方便自己在今后的工作中查看,也为可能遇到同样问题的小白提供一点帮助吧。
一、Git常用操作。
初始化一个Git仓库,使用git init
命令。
添加文件到Git仓库,分两步:
-
第一步,使用命令
git add <file>
,注意,可反复多次使用,添加多个文件;(git add zyl.txt) -
第二步,使用命令
git commit
,完成。
使用Git命令来查看提交历史记录。
git log (这个命令查看到的提交记录是由近到远)
git log -- pretty=online(这个命令用来将提交的记录转换成一条线,更加方便查看,生成的hash值是版本号)
使用Git命令来进行版本回退。
git reset --hard HEAD^(表示当前版本向上回退一个版本)
git reset --hard HEAD^^(表示当前版本向上回退两个版本)
git reset --hard HEAD~n(表示当前版本向上回退n个版本)
git reset --hard 123131(这个数字代表要版本号,也就是要切换到的版本号,可以从老的版本切换到近期的版本,其中版本号123131也可以只写其中前几位,git会进行自动搜索)
git reflog(记录了你每次提交git命令,通过这个命令可以查阅你近期的命令,从而找到相应的版本号)
git diff(通过这个命令可以查看,工作区和版本库中的差别,用以查看开发过程中对那些代码做了修改)
cat test.txt(通过这个命令可以查看文件内容)
1.Git命令查看所有程分支
git branch -a
2.Git 命令查看本地分支
git branch
3.Git命令创建分支,以test为例,创建test分支
git branch test。
4.Git命令删除分支。同样以test为例。
git branch -d test
5.Git 命令切换分支。切换分支到test分支。
git branch checkout test
6.提交远程分支。
git push origin test
7.删除远程分支。
git push origin -d test
8.将本地分支提交到远程。
git push origin test:Master //将本地test 分支作为远程master的分支。
9.指定本地分支的远程分支。(本地分支和远程分支对应不起来时)
git branch --set-upstream-to=origin/<branch> billing_singp
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
常用记录:
ProjectName:add new mine activity
Type:feature
Scope:projectname
//local 修改代码 调试问题 git add git commit
//migu_master 提交代码
git checkout migu_master
git pull
git reflog
git cherry-pick commit-id
git status
如果有冲突,解决冲突,解决完后,git add 冲突文件的名字
git commit
保存
git push gerrit
//发送代码到migutest_research
git push gerrit_dh HEAD:refs/for/migutest_research
在migu_master分之上 删除local分支
git branch -D local 删除本地分支
git checkout -b local 创建本地分支
//-------------------------------------------
如果提交代码失败的时候
git checkout gerrit_dh/migu_master -b migu_master_new 从远程分支上拉代码到本地新建分支
git branch 查看分支
git pull 再从新拉去代码
git log 看下提交代码记录,查看commitid
git reflog 查看操作记录,找到commitid
git cherry-pick 1116112(commitid)
git push gerrit 上传代码
git branch -m migu_master_new migu_master(migu_master_new旧分支,migu_master新分支)重命名