常见git用法总结

来源:互联网 发布:手机淘宝怎样撤销投诉 编辑:程序博客网 时间:2024/05/01 02:10

git clone <版本库的网址> <本地目录名></本地目录名></版本库的网址>
 
git log    // 查看看commit历史记录

git add & git commit    //提交当前工作空间的修改内容到索引库中


git revert  version       //还原一个版本的修改,必须提供一个具体的Git版本号 version
git tag version           //可以将某个具体的版本打上一个标签这样你就不需要记忆复杂的版本号哈希值了


git branch                   //查看当前分支
git brance -a               //查看所有分支
git branch test            //就新建了一个名字叫 test 的分支

git checkout -b test    //这个命令的意思就是新建一个test分支,并且自动切换到test分支
git checkout test         //切换到test分支

git merge  name        //合并某分支到当前分支

git branch -d   test     //把test分支删除了。
git branch -D  test     //强制删除test分支


git push --force origin

//如果远程主机的版本比本地版本更新,推送时Git会报错,要求先在本地做git pull合并差异,然后再推送到远程主机。这时,如果你一定要推送,可以使用–force选项。上面命令使用–force选项,结果导致远程主机上更新的版本被覆盖。除非你很确定要这样做,否则应该尽量避免使用–force选项。

git fetch //相当于是从远程获取最新版本到本地,不会自动merge

 
git pull  //相当于是从远程获取最新版本到本地,会自动merge

git push origin :a //删除远程分支

对应语法为:git push [远程库名] [本地分支]:[远程分支]
即向待删除远程分支推送一个空的本地分支。


git stash          //备份当前的工作区的内容,从最近的一次提交中读取相关内容,让工作区保证和上次提交的内容一致。同时,将当前的工作区内容保存到Git栈中。


git stash pop    //从Git栈中读取最近一次保存的内容,恢复工作区的相关内容。由于可能存在多个Stash的内容,所以用栈来管理,pop会从最近的一个stash中读取内容并恢复。

 
0 0