在持续集成或测试过程中,会用到SCM工具,公司从最开始的SVN迁到GitLab(公司内部使用的SCM,公开的是GitHub),所以要学习下Git命令。
git --help
git config -h (--list)
:查看当前git配置信息git config --global user.name xxxx
:将user.name设置成xxxxgit checkout branchName
:切换到branchName分支git status
:查看本地仓库的当前状态git show
:显示某次commit提交的细节和差异,如git show commit_id
git log
:查看本地创建信息,显示提交日志(当前分支目录)git log -n 1
:最后一次提交的信息git log -n 1 --stat
:想看到最后一次提交更改的文件git log -n 1 -p
:最后一次提交的更改细节git log -p xxx.c
:查看某文件每次提交的详细修改细节
git clone <remote_repo>
:clone 远端仓库中此项目的所有代码git clone -b <branch_name> <remote_repo> -l <local_address>
:clone指定分支到指定目录git branch
:查看所有本地local分支git branch -a
:查看所有local和remote所有分支git branch -d branch_name
:删除本地local分支- 删除remote分支方法:
- 方法1:
git branch -r -d origin/branch_name
- 方法2:
git push origin :branch_name
- 注:上述方法1和2,还是有区别的:方法1只是解除tracking关系,远端仓库还是存在此分支的文件目录;方法2是在远端仓库中直接删除了此分支的文件目录,彻底删除。
- 方法1:
git push origin branch_name
:push本地分支到远程仓库git push origin localBranch:remoteBranch
:push本地分支到远程指定目录- git删除远程文件步骤:
git rm -r -n --cached xxxx
:加上-n参数,执行命令时,不会删除任何文件,而是展示此命令要删除的文件列表预览;git rm -r --cached xxxx
:最终执行命令,删除远程的xxxx文件;git commit -m “删除xxxx”
:提交注释说明git push origin branchName
:提交到远程分支仓库- 上述步骤完成后,远程仓库中的xxxx文件已被删除,但在本地仓库中,xxxx文件还是存在的
git add -A/-all
:添加所有已改动的文件
提交到远程仓库简单流程
git add xxx.json/txt
:添加到本地缓存,待提交git commit -m "xxxx"
:添加注释xxxxgit status
:检查当前状态git push origin branchName
:push到远程仓库
Git使用场景:
- 先clone远程脚本到本地
- 创建分支,并同步到远程
- 修改某一个文件中的内容,或用另一个文件替换
- 上传到远程git对应的分支中
- 删除本地和远程分支
上述场景对应示例命令:
git clone -b localBranchName git@10.0.1.1:Com/Demo.git -l e:/abc/1
:clone分支localBranchName代码到指定目录e:/abc/1git branch testDemo
:创建本地分支git push origin testDome
:把本地分支推到远程仓库git add xxxx.json
:add到本地缓存git commit -m “xxxxx”
:添加注释git push origin localBranch:remoteBranch
:推送到远程指定分支git push origin remoteBranch
git branch -r -d origin/remoteBranch
:删除远程分支/git push origin :remoteBranch
git branch -d localBranch
:删除本地分支/-D 是强制删除
Git 本地仓库与远程仓库关联
- 先进入本地仓库路径
git init
:初始化本地仓库git remote add origin git@github.com:testDemo/Demo.git
:将本地仓库和远程仓库进行关联git push -u origin master
:origin
为远程仓库名称,master
为分支名称;-u
是第一次push时添加,用来关联本地和远程仓库分支,以后就不用添加-u
了
Git基本知识不做介绍,请自行查阅。
始发于2017.5.4