下载工程
git clone git@git.xxx.com:xxx/xxx.git
git checkout xx // 切换分支
#或者直接clone指定分支
git clone -b xx git@git.xxx.com:xxx/xxx.git // clone指定分支
将变更的文件添加到git中
git status -s #查看当前变更的内容
git add xxx/xxx.java #添加
git status -s #再次查看确认是否添加成功
提交
# 指交单个文件
git commit xxx/User.java -m "添加用户实体类"
#提交所有,不提倡:
git commit -m "init project" .
git push
本地工程后初次提交
cd existing_folder
git init
git remote add origin git@git.xxx.com:xx/xx.git
git add . #操作这一步之前最好创建.ignore文件
git commit -m同 "init"
git push -u origin master
.ignore样本
.gitignore
.DS_Store
.idea/
xxx.iml # 注意名称改成对应的工程名
target/
其它补充
git remote -v 查看远程分支地址
git branch -r 查看远程所有分支 (如果没有及时更新,再执行git fetch命令)
git checkout xxx 切换到指定的分支xxx (如果不存在,则加-b: git checkout -b xxx创建新分支)
git pull origin xxx 拉取更新
-
创建分支并提交到远程
git checkout -b testing #先创建本地分支testing # 如果修改了代码,就git add . 和git commit -m "xxx" git push origin testing # 创建了远程分支testing
-
从远程分支拉取本地(之前没有)
git fetch git checkout -b 本地分支名 origin/远程分支名
-
如果是本地修改了,而远程分支也更新了。想先拉远程分支(如果不做处理会跟本地修改冲突),再提交本地。具体处理:
git stash #先保存本地修改 git pull #拉远程分支 git stash pop #pop本地修改
-
取消添加的文件
git reset HEAD + 文件名 #取消某个文件 git reset HEAD #取消所有
-
指定对某个分支进行操作
git branch --set-upstream-to=origin/test #指定对test分支 git pull
-
删除某个分支
git branch -D dev #dev是要删除的分支名称 git push origin --delete dev