git常用命令行

在此总结记录一下我常用的git命令行

1.克隆远端仓库

git clone WarehouseAddress

(这里的WarehouseAddress是你仓库地址,克隆下来的是默认分支,如果你想克隆指定分支,使用git clone -b BranchName WarehouseAddress,BranchName是分支名)

2.把当前所有修改提交到暂存区(不包括被删除的文件)

git add .

(提交某个文件到暂存区是git add FileAddress,这里的FileAddress是文件在项目中路径的的意思,其实直接复制粘贴你在git status中你想添加的文件路径即可)

3.提交暂存区的修改

git commit -m'Explain'

(这里的Explain是对修改内容的简单说明)

4.把当前分支提交的内容推到远端仓库

git push origin BranchName

(这里的BranchName是你要推的远端仓库分支,一般来说,本地分支名最好和远端分支名相同)

5.拉取远端代码

git pull origin BranchName

(一般来说,最好当前本地分支名和远端分支名相同)

6.创建分支

本地

git branch BranchName

远程

git push origin BranchName

(相当于把本地分支推上去,如果没有对应的分支名,git会新建分支)

7.切换分支

git checkout BranchName

(这里的BranchName是你要切换的分支名,如果不记得分支名,可以通过git branch 查看,如果分支还没新建,可以使用git checkout -b BranchName,这样会根据当前分支新建一个本地分支并切换过去,如果你想在本地新建并切换远端的一个分支,可以使用git checkout -b BranchName origin/BranchName,也可以直接git checkout BranchName,如果你想删除本地分支,可以使用git branch -d BranchName,如果你想删除远程分支,可以使用git push origin --delete BranchName)

8.合并分支

git merge BranchName

git rebase BranchName

(这两个命令都是把BranchName合并到当前分支,区别是git merge会清晰的显示出以前的提交历史,git rebase会把以前的提交历史合并成一个,用最简单的说法就是merge记载了每次提交内容的历史记录,超级多提交的情况下会显得很复杂,而rebase的历史记录简单,看起来清晰明了)

9.查看提交历史

git log

10.查看修改状态

git status

11.撤销修改

git checkout -- FileAddress

(这里的FileAddress是文件在项目中路径的的意思,其实直接复制粘贴你在git status中你想撤销的文件路径即可)

12.版本回滚

git reset --hard Commit_id

(这里的Commit_id是提交的历史id,你可以在git log中清晰的看到commit XXXXX开头的字符串,XXXXX就是这里的Commit_id)

13.工作区内容暂存

git stash

(把暂存内容还原到工作区是git stash pop,常用与紧急开分支处理bug,拉取合并代码等)

14.查看修改

git diff FileAddress

(这里的FileAddress是文件在项目中路径的的意思,其实直接复制粘贴你在git status中的文件路径即可,如果修改的篇幅过长,按方向键即可查看,退出是q)

15.添加git管理

git init

16.把本地git和远端git关联起来   

git remote add origin WarehouseAddress

(通过git init这种方式添加git管理的代码第一次推到远端用git push -u origin BranchName,往后可以用 git push origin BranchName)

17.脱离git管理

rm -rf .git

18.生成忽略文件

touch .gitignore

(建议建立本地库的时候就添加忽略文件;把你要忽略的文件类型复制粘贴到.gitignore文件里面,如果.gitignore文件没用显示出来,mac同时按shirt、command键,和.键,就能显示出来,隐藏操作相同)

19.密钥生成

ssh-keygen -t rsa -C "[email protected]"

[email protected]是你的git账号(邮箱),然后按照提示操作就行,当出现 Enter file in which to save the key (/c/Users/you/.ssh/id_rsa) 的时候,建议直接回车跳过,使用默认地址)

20.查找ssh公钥

open ~/.ssh

(id_rsa.pub是公钥文件)

21.查看所有分支

本地分支

git branch

远程仓库分支

git branch -r

22.查看所有分支的所有操作记录

git reflog

23.取消配置的用户名和密码:

$ git config --global --unset user.name XXX

$ git config --global --unset user.email [email protected]

你可能感兴趣的:(git常用命令行)