git 命令学习

git clone gerrit_iot:projectname //克隆
git pull //update 更新代码;从远程库上面拉取代码
git pull origin app_dev // 从远程库app_dev 分支上面拉取代码
git pull origin master

git status //modify new delete 查看整个工程的文件状态
git log //git modify history 查看修改历史记录
git diff filename //file modify 工作区和暂存区的区别

git add filename //添加文件
版本库

git checkout filename //backup file //切换分支
git checkout remote/origin/dev //switch branch //切换远程分支

git commit -s // 提交版本
git commit --amend //和到上一个commit里面

git show --stat //top commit modify filelist //查看最近这个版本当前修改文件列表
git log -p filename //cat file modify history //查看最近这个版本某个文件的修改记录(代码)

git push origin HEAD:refs/for/master //推送到远程主分支
git push origin HEAD:refs/for/dev //推送到远程分支

git branch -a 查看所有分支

git reflog 查看所有log;尤其是在执行reset到之前的某个版本之后还想再回到某个版本
git reset --hard commit-id // reset到指定的版本 该版本之后修改的东西将全部置成没修改状态
git cherry-pick+所要回到的id 回到原先的状态

git rm -rf src/ //删除远程分支
git rm -rf src/cgit^V
git rm -rf src/cgit^V

git branch -a 查看远程分支
git pull origin 209 下载209远程分支
git checkout 209** 切换到209远程分支

git log --graph
git log --oneline --graph //以图形的方式查看多分支下commits

工作区:代表代码软件修改的地方
stage:暂存区 
master commit之后的
push    到远程分支

git commit -m //commit直接就可以写注释
git checkout --filename //没有add 时清空当前修改
git reset HEAD file //把暂存区的修改撤销掉,重新放回工作区,不清空内容

rm filename //删除文件 若版本库里面有这个文件,则可通过 git checkout -- test.txt(一键还原),若版 本库里没有就完犊子了
git remote add origin git@server-name:path/repo-name.git //利用自己账户关联一个远程库
例 git remote add origin git@github.com:michaelliao/learngit.git

Gerrit提供的commit-msg hook,被调用时,可以自动根据模板编辑commit message,开发人员不 必再手工输入commit message。

git合并分支很快,仅仅是改变指针

所以提交代码可以先提交在分支上,最后改变主分支的指针,合到主分支上

切换分支
git checkout -分支 //切换到分支
git checkout master //切换到主分支

 git remote -v //查看远程库的信息

 git rebase -i (起始的changId) (要合并的末尾位置处的changeId)    ,进入编辑界面 将pick改成	squash(代表合并后还是有相应的changId) / discard(合并后相应的changId消失)    //合并多个commit
 
忽略特殊文件
.gitignore文件 //建立.gitignore文件
 若已经被忽略的文件需要添加进去,则执行 git add -f filename //强制添加到Git

快捷输入设置
git config --global alias.st status  //将status设置为st
git reset HEAD^ 已添加的回到之前没有添加过的状态

vim filename 打开文件,并按住i可以进入编辑状态

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值