新建文件夹,cd到该文件夹中,在该文件夹中打开git bash
1、从git服务器上clone项目
git clone ssh://git@host:port/home/git/xzq.git
在idea中open project打开下载下来的目录xzq
2、在xzq目录中增加文件夹,上传到本地库和远程
git add xzq/commons-spark/ 将新文件夹加入缓存区
git update-index --assume-unchanged commons-spark/.idea/ 忽略idea文件夹的改动
git rm -r --cache python/ 去除缓存区的文件夹
git ls-files 查看缓存区文件
git commit -m "加入commons-spark" 将缓存区内容提交到本地
git push 提交到远程仓库
更新远程项目到本地
到git本地库文件夹下,打开git bash
git pull
注意以上命令都是在本地clone的文件夹下执行,即存在.git隐藏目录的目录。推荐使用命令行直接操作!
设置用户名、邮箱
git config --global user.name "br123un"
git config --global user.email "hit312jt@gmail.com"
git log 查看本地提交历史,同时可以获取commit id
git diff [<commit-id>] [<commit-id>] commons-spark/a.txt 比较两次提交中某文件的变化
更新并查看远程提交历史
git fetch origin
git log origin
回退到某个版本再提交到远程(push -f时会失去后续版本)
git log
git reset --hard [<commit-id>]
git commit -m "2"
git push -f
获取阿里云code上的私有项目
git remote add origin git@code.aliyun.com:xz/C.git
ssh-keygen -t rsa -C "257@qq.com"
cat ~/.ssh/id_rsa.pub
在阿里云code中加入该ssh公钥!
git clone git@code.aliyun.com:xz/C.git
创建分支指针:git branch br1
切换到分支指针:git checkout br1
合并当前分支与指定分支:git merge br1
合并后有两种情况, 当前分支指针与待合并分支指针在一条支线上,则仅移动指针;不在一条支线上时,创建新的节点+移动指针,该新版本有两个父节点,此时会出现冲突,冲突部分不会提交,git add并commit之后即标志着冲突解决
合并后删除多余的分支指针:git branch -d br1