要关联一个远程库,使用命令git remote add origin git@server-name:path/repo-name.git
;
关联后,使用命令git push -u origin master
第一次推送master分支的所有内容;
此后,每次本地提交后,只要有必要,就可以使用命令git push origin master
推送最新修改;
# 配置信息
git config --global user.name "bukas"
git config --global user.email "bukas@gmail.com"
# 获取Git配置信息,执行以下命令:
git config --list
# 当已经有一个远程库的时候,我们可以用命令git clone克隆一个本地库:
git clone git@github.com:test/testgit.git
# 初始化git
git init
# 添加文件
git add .
# 提交文件
git commit -m ""
# 创建分支
git branch name
# 切换分支
git checkout name
# 合并分支
git merge name
# 列出分支
git branch
# 删除分支
git branch -d name
# 关联远程仓库
git remote add origin https://gitee.com/gaojoy/test.git
# 移除远端仓库
git remote remove origin
# 第一次推送
git push -u origin master
# 从远端库更新内容到本地(相当于svn的update),
git pull
# 查看状态
git status
# 第一种用法:回退到上一个版本(HEAD代表当前版本,有一个^代表上一个版本,以此类推)
git reset --hard HEAD^
# 第二种用法:回退到指定版本(其中d7b5是想回退的指定版本号的前几位)
git reset --hard d7b5
# 查看命令历史:查看仓库的操作历史
git reflog
# git log命令显示从最近到最远的提交日志。如果嫌输出信息太多,看得眼花缭乱的,可以试试加上--pretty=oneline参数:
git log --pretty=oneline
# push的时候默认每次都需输入GitHub的用户名和密码,在git仓库根目录下.git文件夹的config文件末尾增加如下内容,即可记住用户名密码,无需每次推送都输入了
[credential]
helper = store
# 提交到git时,忽略部分IDE产生的文件
# 在根目录下创建.gitignore文件, 注意:新加.gitignore只能忽略那些原来没有被提交过的文件,如果某些文件已经被纳入了版本管理中,则修改.gitignore是无效的。
# 解决方法就是先把本地缓存删除(改变成未track状态),然后再提交:
git rm -r --cached .
git add .
git commit -m 'update .gitignore'
gitignore文件内容,举例如下:
/**/target
/**/.project
/**/.classpath
/**/.settings
# 删除文件
git rm readme.md
git commit -m "remove readme.md"
# 如果你想查看远程服务器的相关信息,你可以这样做:
git remote -v
git remote show origin(别名)
# 正常推送
git push origin master
# 直接拉取并合并最新代码
git pull origin master # [示例1:拉取远端origin/master分支并合并到当前分支]
git pull origin dev # [示例2:拉取远端origin/dev分支并合并到当前分支]
# 将自己的分支rebase到最新的主分支
#切换到自己分支下操作
git rebase 主分支名称
# 查看代码行数
git log --pretty=tformat: --numstat | awk '{ add += $1; subs += $2; loc += $1 - $2 } END { printf "added lines: %s, removed lines: %s, total lines: %s\n", add, subs, loc }'
git协同
- 1、clone项目到本地,并创建一个新分支
- 2、当修改完后下班时,先拉取远程仓库到本地,然后将新分支merge到本地主分支上,当本地主分支commit后,此时新分支新增的内容消失,将本地主分支push到远程分支上。最后删除本地新分支。
- 3、上班前,先pull拉取远程分支到本地分支,并建立新分支。