转自:http://blog.youkuaiyun.com/phenixyf/article/details/43274087
git init 新建git库
touch .gitignore 创建不添加文件文档
git add path/filename 添加文件,./为当前文件夹,*.cpp为所有以cpp为后缀名的文件
git add -A 将当前文件夹内,除.gitignore内定义的文件之外,全部添加进git库
git commit path/filename –m “message” 提交,message为自己取得变动名称
git branch branch-name 在当前提交建立分支,branch-name为自己取得分支名
分支即为新的copy,所有操作必在某一分支下完成
尝试性的改动,均须新建分支在新分支下进行
git checkout branch-name 由当前分支切换到branch-name分支
git checkout -b branch-name 新建分支并切换到新建分支
git branch -d branch-name 删除分支
git branch -D branch-name 强制删除分支
git merge branch-name 合并分支brach-name
git merge --no-ff -m"xxxx" branch-name 保留原分支合并分支brach-name,合并后新节点名称为xxxx
git status 查看库状态(可以查看哪些修改了,但还没提交的)
gitk & 查看提交历史,该命令可以调出节点查看窗口
gitk --all & 和上一句命令的区别是,可以查看所有分支窗口
git relog 查看各操作节点名称(包括reset --hard之前的名称)
git checkout ./ 将之前的改动删除(切换分支时必须将当前分支的改动提交,如不想提交删除改动可
以用此命令)
git reset --hardversion-number 恢复到version-number对应的版本
git stash 保存当前分支变动内容,但不提交,保存后可切换到其它分支
git stash pop 回到保存时的分支后使用该命令,恢复之前变动内容,并且删除保存记录
git pull 下载远程仓该分支(在本地要先切换到对应分支)
git push -u origin --all 把本地库的内容推送到远程仓并将各对应分支关联起来
git push -u origin branch-name 只把本地库branch-name分支的内容推送到远程仓并将两者关联起来
ls 查看文件路径
常用辅助操作:
tab键的使用:补全操作,如输入文件名时,只输入前几个字母然后按tab键,则会自动补全该文件的全名。
装好GIT后,一般在要生成管理的项目文件夹中,右键选择git bash即可自动进入当前路径。
在输入命令或语句时,不小心按了回车键,会一直出现>,此时按Ctrl+c即可。
用git reflog后,一直出现no next tag <press return>,此时按q+enter即可退出。