git 图形工具使用 sourceTree
git拉代码前:
1. 生成公钥
定位到用户主目录下,看有没有.ssh,如果没有就要设置一下
当然,如果有.ssh文件,但是邮箱不是自己的,也要重新设置
ssh-keygen -t rsa -C "youremail@example.com"
2. 配置邮件和用户名
$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"
3. 在服务器上添加key(公钥文件的内容)
如果模拟器特别慢,看看show animation打开没有,若打开,则关闭之。
每次配置服务器上的key ,需要 重新通知管理员。
cd Users/work
git clone git@172.*.*.*:jrd/packages/apps/**.git
cd wrist-app
git checkout ***-dev
上传代码
git pull
git status
git add *(如果删除了文件,就git rm <文件名>)
git commit -m “..”
git push ssh://*en@ge*.com:2941/******.git HEAD:refs/for/****-dev
然后修改 gerrit 获得changeID
然后修改 buglist
用HEAD表示当前版本
上一个版本就是HEAD^,
上上一个版本就是HEAD^^
往上第100个版本HEAD~100
git diff HEAD -- readme.txt命令可以查看工作区和版本库里面最新版本的区别
修改了,还没有add,这时要撤销修改就:
git checkout -- readme.txt 丢弃工作区的修改
add了,还没有commit,这时要撤销修改就:
git reset HEAD readme.txt 可以把暂存区的修改撤销掉(unstage),重新放回工作区
补充命令
git init
git log
git log --pretty=oneline
git reflog
git reset --hard bc86759
git rm test.txt///////类似git add,当删除文件时使用
git checkout其实是用版本库里的版本替换工作区的版本,无论工作区是修改还是删除,都可以“一键还原”。
由于你的本地Git仓库和GitHub仓库之间的传输是通过SSH加密的,所以,需要加密。