【git 使用】git常用命令
git常用命令
1.
git fetch
2.
git branch -a
3.switch to branch ‘android_ui'
git checkout android_ui
4.
git pull origin master
5.commit one file-changed, to the branch android_ui.
git add ui/1.java
git commit -m ‘replace the camera data'
git push origin HEAD:refs/for/master
[Note]:第一次提交,可能会有以下报错:
GIT 错误 remote: ERROR: [20c4984] missing Change-Id in commit message footer
例如:提交两个文件的步骤:
git add ui/1.java ui/2.java
git commit -m ’ui set local camera.'
git push origin HEAD:refs/for/master
报错信息:
解决:直接执行以上提示信息里的命令:
然后执行命令:
git commit —amend
git push origin HEAD:refs/for/master
6.Get remote info
git remote show origin
7.撤销commit
执行完commit后,想撤回commit,怎么办?
git reset --soft HEAD^
注意:仅仅是撤回commit操作,你写的代码仍然保留。
8.when “git pull” return ”unmerged” warning.
git pull
error: path '***.cpp' is unmerged
git reset HEAD
git pull
9.Switch Branch
9.1.show all branch
git branch -a
9.2.switch to master branch
git checkout master origin/master
10.Use Android Studio Commit code.
10.1.Use Android Studio commit code
10.2.use command to push
git push origin HEAD:refs/for/master
11.show history filter “push”.
history | grep push
12.abandon local change.
如果在修改时发现修改错误,而要放弃本地修改时,
12.1.未使用 git add 缓存代码时。
可以使用命令:
git checkout -- filepathname
注意:不要忘记中间的 “--” ,不写就成了检出分支了!!!
放弃所有的文件修改可以使用命令:
git checkout .
该命令,用来放弃掉所有还没有加入到缓存区(就是 git add 命令)的修改:
内容修改与整个文件删除。
但是,该命令不会删除掉刚新建的文件。
因为:刚新建的文件,还没已有加入到 git 的管理系统中。
所以对于git是未知的。
自己手动删除就好了。
12.2.已经使用了 git add 缓存了代码。
可以使用命令:
git reset HEAD filepathname
举例:git reset HEAD 1.java
说明:放弃指定文件的缓存,
放弃所以的缓存,可以使用命令:
git reset HEAD .
此命令用来清除 git 对于文件修改的缓存。
相当于撤销 git add 命令所在的工作。
在使用本命令后,本地的修改并不会消失,而是回到了如(一)所示的状态。
继续用(一)中的操作,就可以放弃本地的修改。
12.3.已经用 git commit 提交了代码。
可以使用命令:
git reset --hard HEAD^
说明:回退到上一次commit的状态。
该命令可以用来回退到任意版本:
git reset --hard commitid