git clone https://aaa.com 克隆一个项目
git add .
git add * // 把你本地文件添加到git上
git commit -a
-m "sdasda" // 提交项目到分支上
git push // 提交项目到远程分支上
git pull // 从远程拉去项目
git checkout -b dev 创建一个分支并且切换到分支
git checkout master 切换分支
git status 查看状态
git merge 合并分支
git branch 查看分支
git branch -d 分支名 删除分支
git push --set-upstream origin 分支名 //推送本地分支到远程
master dev
远程仓库 开发分支
本地的一个交换
.gitignore规则不生效:
.gitignore只能忽略那些原来没有被track的文件,如果某些文件已经被纳入了版本管理中,则修改.gitignore是无效的。
解决方法就是先把本地缓存删除(改变成未track状态),然后再提交:
git rm -r --cached .
git add .
git commit -m 'update .gitignore'
取消本地修改:
1. 未使用git add 缓存代码
使用git checkout -- filename,注意中间有--
git checkout -- filename
放弃所有文件修改 git checkout .
git checkout .
此命令用来放弃掉所有还没有加入到缓存区(就是 git add 命令)的修改:内容修改与整个文件删除
此命令不会删除新建的文件,因为新建的文件还没加入git管理系统中,所以对git来说是未知,只需手动删除即可
2. 已使用git add 缓存代码,未使用git commit
使用 git reset HEAD filename
git reset HEAD filename
放弃所有文件修改 git reset HEAD
git reset HEAD
此命令用来清除 git 对于文件修改的缓存。相当于撤销 git add 命令所在的工作。在使用本命令后,本地的修改并不会消失,而是回到了第一步1. 未使用git add 缓存代码,继续使用用git checkout -- filename,就可以放弃本地修改
3. 已经用 git commit 提交了代码
使用 git reset --hard HEAD^ 来回退到上一次commit的状态
git reset --hard HEAD^
或者回退到任意版本git reset --hard commit id ,使用git log命令查看git提交历史和commit id
git reset --hard commit id
取消合并
git merge --abort //中止合并
git reset --merge //撤销合并
git pull //拉去代码
修改远程仓库地址:
方法一 通过命令直接修改远程地址
进入git项目根目录
- git remote -v查看所有远程仓库, git remote xxx 查看指定远程仓库地址
- git remote set-url origin http://192.168.100.235:9797/john/git_test.git
方法二 通过命令先删除再添加远程仓库
进入git项目根目录
- git remote 查看所有远程仓库, git remote xxx 查看指定远程仓库地址
- git remote rm origin
- git remote add origin http://192.168.100.235:9797/john/git_test.git
方法三 直接修改配置文件
进入git项目根目录/.git
- vim config
- [core]
- repositoryformatversion = 0
- filemode = true
- logallrefupdates = true
- precomposeunicode = true
- [remote "origin"]
- url = http://192.168.100.235:9797/shimanqiang/assistant.git
- fetch = +refs/heads/*:refs/remotes/origin/*
- [branch "master"]
- remote = origin
- merge = refs/heads/master
修改 [remote “origin”]下面的url即可
方法四 通过第三方git客户端修改。
以SourceTree为例,点击 仓库 -> 仓库配置 -> 远程仓库 即可管理此项目中配置的所有远程仓库, 而且这个界面最下方还可以点击编辑配置文件,同样可以完成方法三。