Git常用命令
Git的常用命令
1.初始化仓库
1 | git init |
2.添加文件到缓存区
1 | git add filename |
3.提交文件
1 | git commit -m 提交说明 |
4.查看git状态
1 | git status |
5.查看修改文件
1 | git diff |
6.查看提交记录,从最近到最远
1 | git log |
7.版本回退
Git必须知道当前版本是哪个版本,在Git中,用HEAD表示当前版本,上一个版本就是HEAD^,上上一个版本就是HEAD^^,当然往上100个版本写100个^比较容易数不过来,所以写成HEAD~100。
版本号ID就是git log命令显示出来的左侧的字符串
1 | git reset --hard HEAD^ |
8.查看命令历史,以便确定要回到未来的哪个版本。
可以找到之前的版本
1 | git reflog |
9.撤回工作区的修改
撤回工作区的修改,还原成和缓存区的内容一样
1 | git checkout -- file |
10.撤回缓存区的修改,把撤回的内容重新放回到工作区
1 | git reset HEAD <file> |
11.删除文件
1 | git rm test.txt |
12.本地关联远程仓库
origin 是关联名称,可自定义
后面的地址是github的仓库名称
1 | git remote add origin git@server-name:path/repo-name.git |
13.第一次推送master分支的所有内容
1 | git push -u origin master |
14.推送内容
1 | git push origin master |
15.克隆仓库内容
1 | git clone |
16.创建分支
dev是分支名称可以自定义
1 | git branch dev |
17.切换分支(2个命令都可以)
1 | git checkout dev |
18.查看当前分支
1 | git branch |
19.分支合并
dev是要合并的分支名称
1 | git merge dev |
20.删除分支
dev是要删除的分支名称
1 | git branch -d dev |
21.查看分支合并图
当Git无法自动合并分支时,就必须首先解决冲突。解决冲突后,再提交,合并完成。
解决冲突就是把Git合并失败的文件手动编辑为我们希望的内容,再提交。
1 | git log --graph |
21.分支合并,保留合并历史
合并分支时,加上–no-ff参数就可以用普通模式合并,合并后的历史有分支,能看出来曾经做过合并,而fast forward合并就看不出来曾经做过合并。
1 | git merge --no-ff -m "merge with no-ff" dev |
22.保留工作区
1 | git stash |
23.git 添加标签
1 | git tag v1.0 |
24.git 推送标签到远程
1 | git push origin v1.0 |
25.git 推送所有标签到远程
1 | git push origin --tags |
26.git 删除远程标签
1 | git push origin :refs/tags/v1.0 |
27.git 删除本地标签
1 | git tag -d v1.0 |
28.git 查看标签
1 | git tag |
总结
Git的常用操作可以分为9步
1.初始化仓库
1 | git init |
2.从远程克隆
1 | git clone 要克隆项目的地址 |
3.和远程库关联
1 | git remote add origin git@server-name:path/repo-name.git |
4.本地新建分支
1 | git branch 分支名称 |
5.切换分支
1 | git checkout 分支名称 |
6.添加文件到缓存区
1 | git add 添加的文件名称 |
7.提交文件到本地仓库
1 | git commit -m 提交说明 |
8.从远程库拉取代码
1 | git pull origin 分支名称 |
9.本地库的代码提交到远程库
1 | git push origin 分支名称 |
10.git在windows上开发 git add .时 警告warning: LF will be replaced by CRLF in h5/active/shuzhan/js/popup.js.
1 | git config --global core.autocrlf false |
这个问题是因为不同平台下的换行符导致的
学习文档
1 | https://www.liaoxuefeng.com/wiki/896043488029600/898732864121440 |