git命令大集合 原创
春节不停更,此文正在参加「星光计划-春节更帖活动」
【星光计划新春特别节目】过年不停更活动!)
git是代码管理工具,是我们平常都要用到的。当然也有用svn的。有时候一些命令会突然忘记,需要去百度。为了提高效率,整理了一些经常用到的git命令。如果忘记了,就可以过来找找。
1.git初始化
git init
2.git 初始化user.name和user.email
git config --global user.name "输入你的用户名"
git config --global user.email "输入你的邮箱"
3.如果上面的初始化name和email输入错了,要修改,可以用下面的命令
git config --global --replace-all user.email "输入你的邮箱"
git config --global --replace-all user.name "输入你的用户名"
4.查看配置信息
git config --list
5.拉代码下来
git clone [url] //url是对应的git仓库地址
6.如果要通过ssh地址clone代码,就必须先创建公钥,创建步骤如下:
(1)生成公钥
ssh-keygen -t rsa -C "xxxxx@xxxxx.com"
(2)执行上面命令后按照提示三次回车,公钥生成。生成公钥后执行以下命令,打开文件查看公钥,用于复制到对应仓库存放公钥的位置
cat ~/.ssh/id_rsa.pub
7.拉指定仓库地址的指定分支,例如拉develop分支的代码
git clone -b develop XXX
8.以当前分支为基础,复制出一个新的分支,并推送到远程仓库(比如复制dev分支到dev_1105分支)
(1)通过git bash,切换到被copy的分支(dev),并且从远端拉取最新版本
git checkout dev
git pull
(2)从原分支复制到新分支
git checkout -b dev_1105
(3)将新分支的代码推送到远程服务器
git push origin dev_1105
(4)拉取远程分支的代码,会提示没有关联远程分支
git pull
(5)关联(重点需要掌握的)
git branch --set-upstream-to origin/dev_1105 dev_1105
(6)拉取代码
git pull
9.git pull相关的
(1)将远程指定分支拉取到本地指定分支
git pull origin <远程分支名>:<本地分支名>
(2)将远程指定分支拉取到本地当前分支上
git pull origin <远程分支名>
(3)如果已经把本地当前分支与远程相关分支关联,即上面8.5进行关联,那么直接拉取就可以
git pull
10.git push相关的
(1)将本地当前分支推送到远程指定分支上(注意:pull是远程在前本地在后,push相反)
git push origin <本地分支名>:<远程分支名>
(2)将本地当前分支推送到与本地当前分支同名的远程分支上(注意:pull是远程在前本地在后,push相反)
git push origin <本地分支名>
(3)如果已经把本地当前分支与远程相关分支关联,即上面8.5进行关联,那么直接push就可以
git push
11.git 强制push(强制用本地代码去覆盖掉远程仓库的代码,这个需要谨慎使用,谨慎使用,谨慎使用)
git push -f origin [远程分支名]
12.git add相关的
(1)添加一个或多个文件到暂存区
git add [file1] [file2] ...
(2)添加指定目录到暂存区,包括子目录
git add [dir]
(3)添加当前目录下的所有文件到暂存区
git add .
13.git status查看状态
(1)查看在你上次提交之后是否有对文件进行再次修改。
git status
(2)使用-s参数来获得简短的输出结果
git status -s
14.修改commit信息
(1)查看commit信息(比如查看最近的五次提交)
git log -5 //这个相对于下面那个输出的信息会更详细
git log --oneline -5 //注意是oneline而不是online
(2)修改上一次提交的commit信息
1.1 git commit --amend
1.2 按i键进入编辑模式
1.3 修改对应的commit信息
1.4 修改完按esc键退出编辑模式
1.5 输入:wq保存修改
(3)修改多次之前提交的commit信息
2.1 比如要修改的commit是倒数第五条,倒数第几条就HEAD~数字
git rebase -i HEAD~5
2.2 输入上面命令后会出现多条commit信息,按i键进入编辑模式
2.3 把光标定位到要改的那一条信息的pick后面,把pick改为edit,如果需要修改多条,就把多条信息的pick改为edit
2.4 按esc退出编辑模式,输入:wq保存修改(w是保存,q是退出) 按回车键
2.5 如果第3步修改了多个pick为edit,那它会提示需要输入以下命令继续进行修改
git rebase --continue
2.6 重新执行,直到多条修改完成。
2.7 执行 git log --oneline -5 或者 git log -5,查看修改是否完成
春节不停更,此文正在参加「星光计划-春节更帖活动」新年愿望很简单,家人健康快乐!