1、设置全局用户名:git config --global user.name xxx
信息记录在~/.gitconfig文件中
2、设置全局邮箱地址:git config --global user.email [email protected]
信息记录在~/.gitconfig文件中
先在自己的家目录创建一个文件project:mkdir project_name
进入这个目录:cd project_name
3、将当前目录配置成git仓库,信息记录在隐藏的.git文件中:git init
4、查看仓库状态:git status
5、将XXX文件添加到暂存区: git add XXX
- 将所有待加入暂存区的文件加入暂存区:
git add .
6、将暂存区的内容提交到当前分支:git commit -m "给自己看的备注信息"
7、将文件从仓库索引目录中删除掉 git rm --cached xx
8、查看xx文件相对于暂存区修改了哪些内容 git diff xx
9、查看当前分支的所有版本:git log
(如果想一行显示一个版本:git log --pretty=oneline
)
10、查看HEAD指针的移动历史(包括被回滚的版本):git reflog
11、将代码回滚到上一个版本;git reset --hard HEAD^
或者git reset --hard HEAD~
往上回滚两次,以此类推:
git reset --hard HEAD^^
往上回滚100个版本:
git reset --hard HEAD~100
回滚到某个特定版本:
git reset --hard 版本号
12、将在工作空间但是不在暂存区的文件撤销更改(将xx文件尚未加入暂存区的修改全部撤销):git checkout - xx
或者git restore xx
- 将暂存区的文件从暂存区撤出,但不会更改文件(将xx文件从暂存区里面扔出来):
git restore --staged xx
13、将本地仓库关联到远程仓库:git remote add origin [email protected]:xxx/XXX.git
14、将当前分支推送到远程仓库:git push -u(第一次需要-u以后不需要)
- 将本地的某个分支推送到远程仓库:
git push origin branch_name
15、将远程仓库XXX下载到当前目录下:git clone [email protected]:xxx/XXX.git
16、创建并且切换到branch_name这个分支:git checkout -b branch_name
17、查看所有分支和当前所处分支:git branch
18、切换到branch_name这个分支:git checkout branch_name
19、将分支branch_name合并到当前分支上:git merge branch_name
20、删除本地仓库的branch_name分支:git branch -d branch_name
21、创建新分支:git branch branch_name
22、设置本地的branch_name分支对应远程仓库的branch_name分支:git push --set-upstream origin branch_name
23、删除远程仓库的branch_name分支:git push -d origin branch_name
24、将远程仓库的当前分支与本地仓库的当前分支合并:git pull
- 将远程仓库的branch_name分支与本地仓库的当前分支合并:
git pull origin branch_name
25、将远程的branch_name1与本地的branch_name2分支对应:git branch --set-upstream-to=origin/branch_name1 branch_name2
26、将远程的branch_name分支拉取到本地:git checkout -t origin/branch_name
27、将工作区和暂存区中尚未提交的修改存入栈中:git stash
28、将栈顶存储的修改恢复到当前分支,但是不删除栈顶元素:git stash apply
29、删除栈顶存储的修改:git stash drop
30、将栈顶存储的修改恢复到当前分支,同时删除栈顶元素:git stash pop
31、查看栈中的所有元素:git stash list
以上就是git的所有比较常用的指令,但是呢,自己开发项目的话,一般就经常用到以下四个命令:
-
git pull
从远程拉取 -
git add .
将工作区添加到暂存区 -
git commit
将修改持久化 -
git push
推送到远程