Git 技巧
使用Git一定要理解工作区、暂存区、版本库的概念。注意几个要点:
- git add 前多用git status -s方式查看有哪些修改,防止提交了不应该提交的内容。
- 少用或者不要用git add -A,可以用git add -u
- 多用git <命令> –help查看哪些参数,有些参数很有效率和作用
- git中参数大小写有时候差异很大
- 使用Git就要多用分支,会用暂存,会经常性的切分支
- 当发现Git中追踪了不改追踪的内容,不要讲错就错,否则会很麻烦
- 不要在远程分支用git rebase操作,小心血溅五尺
1.初始化:
git init : 初始化一个新分值
git clone : 从远程版本库克隆
2.分支操作:
git checkout <branchName> : 切换分值
git checkout -b <branchName> : 创建并切换分值
git branch : 列出当前所有分值
git branch -d <branchName> : 删除指定分值,注意d和D有区别
3.保存、提交操作:
git status : 查看工作区状态,多使用有好处,最好养成add前使用的习惯。
git status -s : 用简洁的方式查看工作区修改状况。
git add <fileList> : 将文件添加到暂存区,并未提交,可以写多个文件。
git add -u : 将工作区的修改添加到暂存区。
git add -A : 将工作区的所有文件添加到暂存区,懒汉的最爱,但是最好不要养成这种习惯。
git commit -m <message> : 提交暂存区的内容到版本库中,-m用来表示后面有提交说明,最常用。
4.远程库操作:
git pull origin <远程分支branchName> : 将远程分支内容同步到本地版本库,很可能发生冲突。
git push origin <远程分值branchName> : 将本地分支内容同步到远程版本库,如果是本地的新分支,远程库也会创建一个同样的分支。
git diff : 查看当前有哪些冲突,在git pull的时候经常遇到冲突,用这个查看冲突文件,解决后git add, git commit就好了。
5.暂存操作
git stash save <Message> : 暂时保存当前暂存区中的内容,会压入一个栈中
git stash apply : 恢复暂存区内容,但是记录不从栈中删除
git stash pop : 恢复暂存区内容,但是将记录从栈中删除
6.小技巧
git checkout <branchName> -- <fileName> : 从指定的分支合并指定的文件到当前分值。
git reset --hard HEAD^ : 回退当前分支到上一个版本。
git 命令 --help : 查看这个命令的说明,用HTML页面方式打开。
git rm : 和普通的rm不一样的是,通过添加参数可以影响到git仓库里面的内容,普通的rm只是一个删除文件操作,不影响git仓库内容。当不小心将应该ignore的文件添加到版本库的时候可以使用。