Git常用命令集锦
本篇Git命令博客主要是一些Git常用命令,适合于有一定Git或linux基础的小伙伴进行参考
1、新建文件夹 mkdir 文件夹名 2、查看目录机构: pwd 3、将文件添加至Git管理范围:git init 4、文件添加到Git本地仓库暂存区(stage) (1)git add 文件夹名 5、文件提交到Git本地仓库分支(master) (1)Git commit -m “提交备注描述” 6、生成 .ssh后缀文件: (1)ssh-keygen -t rsa -C”自己的Git邮箱号” 7、查看文件夹下文件提交情况 (1)git status (查看该文件夹下还有多少文件没有进行提交至Git仓库) (2)git diff 文件名 查看该文件修改了什么内容(如:git diff test.txt) (3)git diff HEAD -- test.txt 第二种查看文件修改内容写法 (4)cat 文件名 查看文件内容 如:cat test.txt | iconv -f GBK -t UTF-8 8、版本回退 (1)git log 可以看见最近3次的提交记录 (2)git reset --hard HEAD^ 回退到上一个版本 (3)git reset --hard HEAD~5 回退到往上第五个版本 (4)git reflog 查看我之前的每一次命令(提交,修改,版本回退等) (5)Git reset --hard 1002b (1002b指的是commit id的前几位数) (6)git log --graph:查看分支合并图 9、撤销修改 (1)git checkout -- 文件名 如:git checkout test.txt (一定要有--) 说明:命令git checkout -- test.txt意思就是,把test.txt文件在工作区的修改全部撤销,这里有两种情况: 一种是test.txt自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态; 一种是test.txt已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态。 总之,就是让这个文件回到最近一次git commit或git add时的状态。 (2)将暂存区的修改文件撤销回放到工作区 git reset HEAD test.txt 10、删除文件 (1)rm 文件名 如:rm test.txt ①git rm test.txt 将文件从版本库中删除 ②git commit -m “删除test文件” (2)git checkout -- test.txt ①如果版本库中存在test.txt文件,可以将版本库中的文件替换成已删除的该文件 11、连接远程库 (1)git remote add origin git@github.com:Git远程库地址 (2)如:git remote add origin git@github.com:chenyuanbo888/first_repository.git 12、推送master分支内容: (1)第一次推送:git push -u origin master (2)后面推送最新更改:git push origin master 13、克隆远程仓库 (1)进入本地要存放的文件夹下,输入以下命令 (2)git clone git@github.com:chenyuanbo888/test.git 14、创建与合并分支 (1)git checkout -b dev 创建dev分支并切换至dev:相当于执行以下两条命名 ①git branch dev ②git checkout dev (2)git branch 查看所有分支 (3)git checkout master 切换至master分支 (4)合并某分支到当前分支: ①git merge dev 将分支dev合并到master分支,前提是现在在master分支下 (5)删除分支:git branch -d dev 15、分支管理 (1)禁用 Fast -forward合并分支,如: ①git merge --no--ff -m ”merge with no-ff” dev 禁用fast-forward,将dev分支合并到master分支,并创建了一个新的commit (2)Bug分支 ①git stash 将该工作区内容都储藏起来 ②git stash list 查看工作区的内容 ③git stash apply 恢复工作区内容,但不删除stash中的内容 ④git stash pop 恢复工作区内容,并将stash中的内容进行删除 (3)Feature分支 ①新增、合并和bug分支操作都一致 ②git branch -D 分支名称 注意D为大写(强行删除) (4)多人协作 ①查看远程库信息 1)git remote -v ②将分本地支推送到远程仓库 1)git push origin 分支名称、 ③推送失败时用git pull抓取远程的新提交文件 ④在本地创建和远程分支对应的分支,使用git checkout -b branch-name origin/branch-name,本地和远程分支的名称最好一致; ⑤建立本地分支和远程分支的关联,使用git branch --set-upstream branch-name origin/branch-name; ⑥从远程抓取分支,使用git pull,如果有冲突,要先处理冲突。 ⑦同时推送相同修改文件版本冲突问题 1)先指定本地dev分支与远程origin/dev分支的链接,根据提示,设置dev和origin/dev的链接: a.git branch --set-upstream-to=origin/dev dev 2)git pull 将远程的文件拉取到本地进行合并 3)手动将文件进行更改后在进行push提交至远程库 ⑧Rebase 1)git rebase 将提交历史整理成一条线
Git还有些常用命令没有汇总完,后续我会补上,感兴趣的朋友可以关注我的博客:https://www.cnblogs.com/chenyuanbo/ ;另这篇博客本人主要是参考廖雪峰老师的讲解知识进行汇总,需要系统学习Git的小伙伴可以在百度上搜索廖雪峰进行关注;
技术——在于沟通交流!