如何在命令行上使用git
- 可以在win下面的命令行直接使用git,不过需要提前设置好PATH。一些特殊符号可能会被win系统误解,需要加上双引号。
如:git log "HEAD^" - 使用msysGit自带的bash。启动bash的简单方法是在某一目录下右键,在弹出菜单中选择Git Bash Here。注意这个bash对中文的支持不太友好哦!
查看命令帮助
- 使用 git branch -h可以查看其他选项。
- 使用 git help branch可以在浏览器中打开对应html文档。
- 使用git --help能查看大纲帮助提示。
使用git前需要的设置
- 设置用户名和email(必须设置)。使用以下命令来添加用户名和email,这个信息将被用在以后的每一次提交上。
git config --global user.name "yourname"
git config --global user.email "youremail"
- 其他设置,无论你是win,还是linux,还是mac,建议至少config以下设置。
git config --global push.default simple //git1.9.5版本以上
git config --global core.autocrlf false //告诉git不用管win和linux换行符转换的事
windows下还需要配置:
git config --global core.ignorecase false //设置大小写敏感
一些使用过的命令
- git stash
假设我们在自己的工作区间修改了某些文件,等提交的时候突然发现分支不对(大部分情况下是忘记切换到目标工作分支了),这时再来切换分支会提示切换失败,可以git stash当前分支后再进行切换(不想commit所做变更到分支上)。这个命令会储藏当前修改到一个堆栈中。可以使用git status发现,当前工作区间已经变干净了。 - git stash list
显示堆栈中保存了几次储藏工作 - git stash apply <堆栈名称>
一般切换回原目标分支后使用此命令,git会将储藏的变动应用到当前分支,然后可以做正常的commit操作了。 - git stash pop <堆栈名称>
应用堆栈中的储藏变动到分支上,并将变动移出堆栈。 - git stash drop <堆栈名称>
如果堆栈中的储藏不再需要,使用此命令及时的清理堆栈的储藏。 - git reset --hard head~1
同时回撤索引区和工作区的内容到上一次提交,git的头指针的指向也发生改变。
网友评论