其他补充:
一.把本地项目推送到远端romote
1. git init
2. git remote add origin git@git.oschina.net:gupaoedu_com_vip/test10.git (ssh的路径)
3.git push -u origin master
如果第三步出现问题,可能是github仓库有readme文件,而本地没有,删除readme
在本地仓库里输入git remote -v可查看当前仓库远程github路径
二。fetch/pull/push
git fetch 可查看远程的分支信息
git pull origin master github更新同步到本地代码
git push origin master 本地代码更新同步到github
三、checkout
git checkout master 切换分支
git checkout . 撤销修改
四、在一个分支修改了文件完成了部分功能,要切换到另一个文件去做另一件事,然后再切换回来,要先add然后commit,但是会多一个日志记录,这是可以用stash入栈
stash不推荐使用,用 git commit --amend 修正
-----------------------------------------------------------------------------------------------
1. 配置
a) git config –list
b) git config –-global user.name ‘james’
c) git config –-global user.email ‘james@gupaoedu.com’
d) ssh-keygen -t rsa -C ‘james@gupaoedu.com’
e) 把本地的 ~/.ssh/xxx.pub
2. 常用命令
a) 下载远端的代码
git clone git@git.oschina.net:gupao-v/statics.git
b) 创建自己远端项目
去gitlab
c) 修改
i. git add .
ii. git commit -m ‘why modify’
iii. git push origin master
d) 拉取远程修改
i. git pull origin master
e) 获取远程分支状态
i. git fetch
f) 对分支操作
i. git branch 查看本地有哪些分支
ii. git branch -D 删除本地分支
iii. git branch -a 查看包含远程的分支
g) git checkout
i. 可以切换要去 git checkout branchName
ii. 可以还原更改 git checkout fileName
h) 合并分支
i. git merge
ii. git rebase
3. 提升、经验
a) git flow
b) git tag 每次合master之前一定要打个tag
c) .gitignore
i. git rm --cached **/BaseTest.java
-----------------------------------------------------------------------------------------------
如果不喜欢敲命令,可以用sourcetree