1.初始化仓库

当远端仓库为空的时候使用,和添加远端地址配套使用

git init

2.添加远端地址

git remote add origin url

3.查看已经添加的远端地库地址

git remote -v

4.下载远端项目

如果远端仓库已经有内容了,那么直接用这个就行,不需要用init,用了反而会报错

git clone url

5.查看仓库当前的状态,显示有变更的文件

git status

6.添加文件到暂存区 .表示所有文件

git add . git add 文件名

7.提交暂存区到本地仓库。

git commit -m '别名'

8.上传到远端并合并代码

git push

git push origin master 当我们有多个分支时,比如:master与new 那么我们push要改成这种格式:git push origin master, git push origin new不能使用push了,因为push只能在一个分支时使用。

9.下载远端代码并合并

git pull

10.查看日志

git log

11.创建分支

git branch a

查看分支

git branch

12.切换分支

git checkout、git checkout b

切换分支的进行的操作互不影响,并且切换分支会导致本地的文件不同,在a添加的文件只有a分支能看,在b添加的只能在b能看。比如,我在b分支add并commit了test1文件,那么我不能再a分支通过log找到,那么也无法push,只能在b的分支log找到,然后push。

13.删除分支

git branch -d a

14.把工作区变更回退。丢弃所有所有文件 【慎用】

git checkout . git checkout 文件名

15.跳转到指定版本

调到指定版本的时候,会撤销在这个版本之后的操作 比如:当你创建test1,然后又创建了test2,当你通过log跳到test1的版本时,test2会在本地被撤销,log也不会显示了,这时候需要拓展的reflog,显示所有存在的版本号,可以跳到test2版本,把test2重新找回来

git reset --hard xxx

16.撤销已经暂缓的【所有】文件

git reset HEAD . git reset HEAD file

17.扩展

git reflog

18.查看分支 本地、远端、所有

git branch ,git branch -r ,git branch -a

19.工作区回退、文件回退(切换分支时)

git stash git stash list git stash apply

20.冲突解决

如果发生冲突,解决方案是先拉取matser最新的分支,然后把master分支合并到本地的分支上,这期间把冲突代码解决,然后再把本地分支提交,就可以解决冲突了。