git add filename
把文件添加到 暂存区
git commit -m "日志"
将 暂存区 的文件提交到本地 版本库 中
git push
将本地 版本库 的代码 同步到远程 版本库 中
git pull
同步远程版本库中当前分支的最新代码
git fetch Origin
获取git服务器上的新增分支
git fetch && git checkout branchName
获取git服务器上的新增分支并切换当前分支
撤销commit(回退到commit的前一个状态)
git reset --soft uuid
获取远程分支
先用 git branch -r 查看远程分支
再用 git checkout -b 本地分支名 远程分支名
更新分支branchA到当前分支
git pull origin branchA
二进制文件冲突
git checkout FILE --ours [ --theirs ]
–ours 表示检出当前分支,即保存当前分支的改动,丢弃另外分支的改动.
–theirs 表示检出另外分支, 即保存另外分支的改动,丢弃当前分支的改动.
例如:
git checkout test.uasset –ours 表示冲突的地方采用本地文件
git checkouttest.uasset –theirs 表示冲突的地方采用远程文件
解决完后需要再次 git add 和 git commit操作
本地git库初始化
- Create a directory to contain the project.
- Go into the new directory.
- Type
git init
. - Write some code.
- Type
git add
to add the files (see the typical use page). - Type
git commit
.
$ git remote add origin git@github.com:username/new_repo
$ git push -u origin master
参考文档:
http://kbroman.org/github_tutorial/pages/init.html
如果从其他人那里考本了一个被git管理的文件夹,可以通过下面命令让git可以正常使用
git remote set-url origin http://192.168.1.100/Game/WGame.git
git pull命令
$ git pull <远程主机名> <远程分支名>:<本地分支名>
$ git pull origin working:working
如果远程分支是与当前分支合并,则冒号后面的部分可以省略
$ git pull origin working
git remote
git remote 不带参数,列出已经存在的远程分支,例如:
$ git remote
origin
git remote -v | --verbose 列出详细信息,在每一个名字后面列出其远程url,例如:
#git remote -v
origin git@192.168.1.100:Test/UnrealEngine-VXGI-4.12.git (fetch)
origin git@192.168.1.100:Test/UnrealEngine-VXGI-4.12.git (push)
git remote add name url 在本地为url关联一个名字,例如:
git remote add Test git@192.168.1.100:Test/UnrealEngine-VXGI-4.12.git
git remote remove name 删除url和名字的关联,例如:
git remote remove Test
git remote get-url name 获取name关联的url,例如:
git remote get-url origin
git@192.168.1.100:Test/UnrealEngine-VXGI-4.12.git
git remote set-url name url 修改name关联的url,例如:
git remote set-url origin git@192.168.1.100:MyTest/UnrealEngine-VXGI-4.12.git