git命令大集合 原创

甜甜爱开发
发布于 2022-1-18 09:46
浏览
3收藏

春节不停更,此文正在参加「星光计划-春节更帖活动」
【星光计划新春特别节目】过年不停更活动!)
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,查看修改是否完成

春节不停更,此文正在参加「星光计划-春节更帖活动」新年愿望很简单,家人健康快乐!

©著作权归作者所有,如需转载,请注明出处,否则将追究法律责任
已于2022-1-19 10:34:08修改
1
收藏 3
回复
举报
回复
    相关推荐