工具&git| git初学者的日常操作干货
工作中使用版本控制是必不可少的
这个笔记可以当做平常使用中的参考文档
基本操作
- git clone git@127.0.0.1:test
- git status
- git add .
- git commit –m ‘说明这次提交’
- git push
分支的使用
创建分支
工作场景:有了一个新的需求,需要新建一个分支。
1. 本人先创建分支
git checkout -b [new_branch_name]
若该分支无需协作完成,则无需提交到远程仓库
2. 提交分支到远程仓库
git push [远程仓库名称] [new_branch]
# 其中远程仓库名称一般都是orgin,可以用git remote查看远程分支名称
3. 同事拉取新建的分支
# 更新当前仓库
git pull
# 查看所有分支(本地+远程)
# 发现新创建的分支
git branch -a
# 拉取远程分支
git checkout -b [new_branch_name] orgin/new_branch_name
删除分支
工作场景:新的需求完成了,需要很棒分支并删除
有些时候会创建很多不同名称的分支,以此区分各个分支代码功能。 而随着代码的合并,以前的分支就可能不再需要保存了,所以就要对没有用的分支进行删除,包括紧急回滚时从中抽取某一个版本记录所创建的临时分支。 这时候就可以使用下面的命令:
# 列出本地分支:
git branch
# 删除本地分支:
git branch -D BranchName
# 其中-D也可以是--delete,如:
git branch --delete BranchName
# 删除本地的远程分支:
git branch -r -D origin/BranchName
# 删除git服务器上的分支:
git push origin -d BranchName
# 其中-d也可以是--delete,如:
git push origin --delete BranchName
注意:git命令区分大小写,例如-D和-d在不同的地方虽然都是删除的意思,并且它们的完整写法都是–delete,但简易写法用错大小写会执行失败。
添加远程仓库
上述创建分支过程中提到了远程仓库,但如果没有远程仓库,则可以添加
git remote add newOrigin [git@127.0.0.1:test]
设置本地忽略
.gitignore 文件
生效的是每个用户。并且没有提交到仓库的文件。已经提交了就不生效了。
.git/info/exclude 文件忽略
只对本地的文件生效。对其他的协作者不生效
忽略本地修改
不过上述都是针对没有跟踪的文件来说的,如果文件已经被跟踪了你如果在本地想要忽略它的改动,就不能使用以上的方法了。例如java开发中,在本地开发中修改的开发环境的参数,但却不能影响到其他人,这个恶化时候就要设置忽略本地修改了。
$ git update-index --assume-unchanged 文件名称 #忽略跟踪
$ git update-index --no-assume-unchanged 文件名称 #恢复跟踪
$ git ls-files -v | grep -e "^[hsmrck]" #查看当前被忽略的、已经纳入版本库管理的文件