您的位置:首页 > 其它

【实用】git常用命令

2017-12-29 17:00 399 查看
git clone xxx.git [dir/xxx/xxx] (clone项目到指定目录,默认建立master分支)
git clone -b [new_branch_name]  xxx.git (clone时创建新的分支替代默认
Origin HEAD(master))

git checkout -b iss53 [origin/dev] == ($ git branch iss53 和 $ git checkout iss53)新建远程
分支并切换到现有分支([origin/dev]表示要检出的远程分支)
git merge --no-ff --no-edit xx (--no-ff用快速合并。会生成一次新的提交记录,这个记录只是
标识在这里进行了一次merge操作)
origin/develop
git log --pretty=oneline
git log -1 HEAD (查看最后一次的提交信息)
git reset --hard HEAD^  (--回到上次提交)
git reflog (--记录执行过的命令)
git commit -a -m 'xxx' (提交所有更改的文件到本地库 -a:all)
git commit -o xx/xx.java -m 'xxx'   (提交单个文件 -o:only)
git commit --amend
git branch -a (查看远程和本地分支)
git push origin master
git pull origin master
git fetch origin master (在实际使用中,git fetch更安全一些,不会自动merge)
git tag 列出所有标签
git tag -l 'v3.2.*' (模糊查询标签)
git tag v3.x.x  (创建轻量级标签)
git tag -a v1.4 -m 'my version 1.4' (创建带附注的标签)
git tag -s v1.5 -m 'my signed 1.5 tag'  (创建带GPG签署的标签)
git tag -v [tag-name]   (验证已签署的标签)
git show v1.4 (查询特定标签明细)
git tag -a v1.2 9fceb02 (后期加注标签,"9fceb02"为某次提交ID)
git push origin [tag-name]  (默认情况下,git push 并不会把标签传送到远端服务器上,
只有通过显式命令才能分享标签到远端仓库)
git push origin --tags  (如果要一次推送所有本地新增的标签上去,可以使用 --tags 选项)
git stash save -a '001' (暂存,-a选项才会将新加入的代码文件同时放入暂存区)
git stash list
git stash pop|apply [<stash@{id}>] (应用暂存:pop不保存历史id,apply保存历史id)
git stash drop stash@{0} (移除暂存,参考git stash list使用)

=====================github操作=====================
git remote add origin https://github.com/xxx/ueditor.git (github上创建仓库)
git push -u origin master
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  git