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分支合并到本地的分支上,这期间把冲突代码解决,然后再把本地分支提交,就可以解决冲突了。
评论