Git 学习笔记
Git 使用说明
来源 https://git-scm.com/book/zh/v2
一、常用命令
- 将尚未进行版本控制的本地目录转换为 Git 仓库
- 从其它服务器 克隆 一个已存在的 Git 仓库
1. 初始化Git仓库``
通过命令行打开工程目录
// 切换工程所在盘符
$ >d:
// 进入工程目录
$ >cd code/myproject
执行仓库初始化命令
git init
开始追踪所有文件
git add ..
git add LICENSE
git commmit -m "init project VERSON"
2.克隆已有仓库
如果在远程服务器中已经存在工程,则进行克隆即可
git clone https://github.com/luster/xxx.git
3.查看文件跟踪状态
一定要经常使用,确保当前代码所在分支保证不会提交错误
git status
4.跟踪文件
git add <add files>
5.忽略文件
有时不想提交某个文件夹或者某个类型文件,则需要在.git同级别目录下创建.gitignore,文件具体内容如下:
# 忽略所有的 .a 文件
*.a
# 但跟踪所有的 lib.a,即便你在前面忽略了 .a 文件
!lib.a
# 只忽略当前目录下的 TODO 文件,而不忽略 subdir/TODO
/TODO
# 忽略任何目录下名为 build 的文件夹
build/
# 忽略 doc/notes.txt,但不忽略 doc/server/arch.txt
doc/*.txt
# 忽略 doc/ 目录及其所有子目录下的 .pdf 文件
doc/**/*.pdf
6.提交更新
git commit
// 跟踪所有新增或修改的文件
-a
// 添加本次修改的信息
-m "备注信息"
// 完整命令
git commit -a -m "添加了xxx模块"
7.移除文件
// 删除单个文件
git rm xxx.md
// 删除 log/ 目录下扩展名为 .log 的所有文件
git rm log/\*.txt
// 删除所有名字以 ~ 结尾的文件
git rm \*~
8.移动文件
git mv src.cs dst.cs
// 命令等价于
mv src.cs dst.cs
git rm src.cs
git add dst.cs
9.查看提交历史
git log
二、远程仓库
1.查看本机拥有的远处仓库
git remote -v
2.从远程仓库抓取
注意 :此时仅仅将数据同步到本地,但是没有将数据同步到当前项目中
git fetch 名称
3. 自动抓取加同步
git pull origin
4.推送本地到远程仓库
git push <remote> <branch>
// eg
git push origin master
5.修改或者移除远程仓库名称
// 防止重名
git remote rename origin origin_test
// 移除仓库
git remove remove origin/
三、分支
1.创建
git branch testing
2.分支切换
git checkout testing
git status
3.创建并切换
git checkout -b testing
4.分支合并
// 切换到主分支
git checkout master
// 将修改好的分支合并到主分支中
git merge testing
5.删除临时分支
分支使用完成后,要删除
git branch -d testing
四、使用总结
- 克隆工程
git clone https://xxx.git
- 同步服务器代码
git pull origin
- 创建分支
git checkout -b testing
- 添加跟踪文件并提交
git commit -a -m "xxx bug fix"
- 合并分支并删除
git checkout master
git merge testing
- 推送到服务器
git push origin master